#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char buf[50] = {0};
    FILE *fp = NULL;
    int size;
    
    /* 打开文件 */
    if (NULL == (fp = fopen("./test_file", "r"))) {
        perror("fopen error");
        exit(-1);
    }
    printf("文件打开成功.\n");

    /* 读取数据 */
    if (12 > (size = fread(buf, 1, 12, fp))) {
        /* 使用 ferror()判断是否发生错误 */
        if (ferror(fp)) {
            printf("fread error.\n");
            fclose(fp);
            exit(-1);
        }
        /* 如果未发生错误，则意味着到达了文件尾 */
    }
    printf("成功读取%d个字节数据: %s.\n", size, buf);

    /* 关闭文件 */
    fclose(fp);
    exit(0);
}